﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using SharpSphinx.Util.Configuration;

namespace SharpSphinx.Linguist.Acoustic
{

   public static class AcousticModelUtils
    {

       const String PROP_LOCATION = "Location";

    }

    public interface IAcousticModel : IConfigurable
    {
       

         void Allocate();


        void Deallocate(); 


         string getName(); 



        IHMM LookUpNearestHMM(Unit unit, HMMPosition position,bool ExactMatch); 


        IEnumerator<IHMM> getHMMIterator(); 



        IEnumerator<Unit> getCotxtIndependentUnitIterator(); 


         int getLeftContextSize(); 



         int getRightContextSize(); 



         Properties getProperties(); 


    }
}
